// 导入封装好的axios实例
import request from './request'
const http = {
  /**
   * @methods 请求方式
   * @param url 请求地址 
   * @param params 请求参数
   */
  get (url, params) {
    const config = {
      method: 'get',
      url: url
    }
    if (params)
      config.params = params
    return request(config)
  },
    /**
   * @methods 请求方式
   * @param url 请求地址 
   * @param params 请求参数
   * @param type  content-type 类型 0.默认表单（参数格式为query） 1. application/json（参数格式为body） 2. form Data
   * @param isQuery 是否为query形式传参  默认false 
   */
  post (url, params, type = 0,isQuery=false) {
    const config = {
      method: 'post',
      url: url
    }
    config.type = type
    config.isQuery=isQuery
    if (params) {
        config.data = params
    }
    return request(config)
  },

  put (url, params, type = 0) {
    const config = {
      method: 'put',
      url: url
    }
    config.type = type
    if (params) config.params = params
    return request(config)
  },

  delete (url, params, type = 0) {
    const config = {
      method: 'delete',
      url: url
    }
    config.type = type
    if (params) config.params = params
    return request(config)
  }
}
export default http